package com.guan.poi.xml.config.field;

import com.guan.poi.xml.config.PoiStyleConfig;
import lombok.Data;

import java.text.SimpleDateFormat;
import java.util.Map;

/**
 * Excel字段定义
 */
@Data
public class FieldConfig implements IFieldConfig {
	
	/** 属性名称,必须 */
	private String name;
	/** 标题 */
	private String[] titles;
	/** String.format */
	private String format;
	/** 日期格式,如果设置的类型不是date,注册时,会抛出异常 */
	private SimpleDateFormat dateFormat;
	/** 枚举值,例如(1:男,2:女)表示,值为1,取 (男)作为value ,2则取 (女)作为value */
	private Map<String, String> enumFormat;
	/** 表达式 */
	private String eval;
	/** 校验本列是否展示 **/
	private String filter;

	/** cell的宽度 */
	private Integer columnWidth;

	/** 样式 */
	private PoiStyleConfig style;

	/** 标题样式 */
	private PoiStyleConfig titleStyle;

	/** 当值为空时,字段的默认值 */
	private String defaultValue;

	/** 校验本列是否展示 **/
	private boolean show = true;

	private Integer mergeRow;

}
